<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
//版本
Route::group('api/:version', function () {
    //token
    Route::group('token',function() {
        // 获取token
        Route::post('user', 'api/:version.Token/getToken');
        // 验证token
        Route::post('verify','api/:version.Token/verifyToken');
    });
    // 获取系统信息
    Route::get('system', 'api/:version.System/getSystem');
    // banner
    Route::group('banner',function() {
        Route::get(':id', 'api/:version.Banner/getBanner');
    });
    // 获取bannerItem
    Route::get('banner_item/:id', 'api/:version.Banner/getBannerItem');
    // 用户信息
    Route::group('user',function() {
        // 获取用户信息
        Route::get('', 'api/:version.User/getUserInfo');
        // 更新用户信息
        Route::put('', 'api/:version.User/updateUser');
        // 用户自己的优惠券
        Route::get('coupon', 'api/:version.Coupon/getCouponListByUser');
        // 更新用户余额
        Route::post('money', 'api/:version.Money/updateUserMoney');
    });
    // 门店
    Route::group('store',function () {
        // 门店列表
        Route::get('', 'api/:version.Store/getStoreList');
        // 门店详情
        Route::get(':id', 'api/:version.Store/getStoreInfo');
    });
    // 洗衣下单
    Route::group('store_order',function () {
        // 用户下单操作
        Route::post('', 'api/:version.StoreOrder/createOrder');
        // 用户订单列表
        Route::get('', 'api/:version.StoreOrder/getDataList');
        // 用户订单详情
        Route::get(':id', 'api/:version.StoreOrder/getDataInfo');
        // 用户点击预约操作
        Route::put('', 'api/:version.StoreOrder/updateOrder');
        // 用户点击完成操作
        Route::put('send', 'api/:version.StoreOrder/sendOrder');
    });
    // 取送员信息
    Route::group('staff',function () {
        // 未抢订单列表
        Route::get('grab_order', 'api/:version.Staff/getUnGrabOrder');
        // 取送员线下支付订单
        Route::put('pay_order', 'api/:version.Staff/payOrder');
        // 订单
        Route::group('order',function () {
            // 取送员抢单操作
            Route::put('', 'api/:version.Staff/grabOrder');
            // 取送员取衣清点操作
            Route::post('', 'api/:version.Staff/clearOrder');
            // 取送员订单列表
            Route::get('', 'api/:version.Staff/getOrderList');
            // 取送员订单详情
            Route::get(':id', 'api/:version.Staff/getOrderInfo');
        });
        // 取送员数据中心
        Route::get('data', 'api/:version.Staff/getDataList');
    });
    // 价格分类列表
    Route::get('price_sort', 'api/:version.Price/getPriceSort');
    // 价格列表
    Route::get('price', 'api/:version.Price/getPrice');
    // 地址
    Route::group('address',function () {
        // 列表
        Route::get('','api/v1.Address/getDataList');
        // 详情
        Route::get(':id','api/v1.Address/getDataInfo');
        // 添加
        Route::post('','api/v1.Address/createData');
        // 修改
        Route::put('','api/v1.Address/updateData');
        // 删除
        Route::delete(':id','api/v1.Address/deleteData');
    });

    // 商品分类
    Route::group('goods_sort',function () {
        // 列表
        Route::get('','api/v1.Goods/getSortDataAll');
    });
    // 商品推荐列表
    Route::group('goods_recommend',function () {
        // 列表
        Route::get('','api/v1.Goods/getGoodsRecommendAll');
    });

    // 商品列表
    Route::group('goods',function () {
        // 列表
        Route::get('','api/v1.Goods/getGoodsData');
        // 详情
        Route::get(':id','api/v1.Goods/getGoodsInfo');
    });
    // 购物车
    Route::group('goods_cart',function () {
        // 修改购物车的数据
        Route::post('','api/v1.GoodsOrderContent/createOrUpdateData');
        // 修改购物车的数据
        Route::get('','api/v1.GoodsOrderContent/getGoodsOrderContent');
        // 删除购物车的数据
        Route::delete(':id','api/v1.GoodsOrderContent/deleteGoodsOrderContent');
    });
    // 商品订单
    Route::group('goods_order',function () {
        // 创建商品订单
        Route::post('','api/v1.GoodsOrder/createOrder');
        // 商品订单列表
        Route::get('','api/v1.GoodsOrder/getOrderList');
        // 商品订单详情
        Route::get(':id','api/v1.GoodsOrder/getOrderInfo');
        // 确认收货
        Route::put('','api/v1.GoodsOrder/updateOrder');
        // 删除订单
        Route::delete('','api/v1.GoodsOrder/deleteOrder');
    });
    Route::group('goods_order_refund',function () {
        // 商品订单申请退款
        Route::put('','api/v1.GoodsOrder/refundOrder');
        // 商品订单申请退款
        Route::post('admin','api/v1.Pay/adminOrderRefund');
    });
    // 默认地址
    Route::group('address_default',function () {
        // 详情
        Route::get('','api/v1.Address/getDefault');
        // 设为默认
        Route::put('','api/v1.Address/updateDefault');
    });
    // 充值金额列表
    Route::get('cost','api/v1.Cost/getCostList');
    // 金额
    Route::group('money',function () {
        // 获取余额列表
        Route::get('','api/v1.Money/getMoneyList');
        // 获取余额列表
        Route::get('one','api/v1.Money/getMoney');
        // 创建余额订单
        Route::post('order','api/v1.Money/placeOrder');
        // 减少余额
        Route::put('','api/v1.Money/updateMoney');
    });

    // 优惠券
    Route::group('coupon',function () {
        // 获取优惠券列表
        Route::get('','api/v1.Coupon/getCouponList');
        // 获取用户优惠券列表
        Route::get('user','api/v1.Coupon/getCouponListByUser');
        // 领取优惠券
        Route::post('','api/v1.Coupon/setCoupon');
        // 领取优惠券
        Route::get('order','api/v1.Coupon/getCouponListByOrder');
        // 订单绑定优惠券
        Route::put('order','api/v1.Coupon/changeCouponByOrder');
    });

    Route::group('pay',function () {
        // 支付
        Route::post('pre_order','api/:version.Pay/getPreOrder');
        // 异步回调地址
        Route::post('notify','api/:version.Pay/receiveNotify');
    });

    // 子菜单修改
    Route::post('menus','api/:version.Menu/createMenu');
    //微信公众号绑定
    Route::any('wechat','api/:version.Wechat/checkWechat');
    // 微信公众号获取openid
    Route::post('wechat_user','api/:version.Wechat/getUser');
    // 更新
    Route::put('wechat_user','api/:version.Wechat/updateUser');
    // 子菜单修改
    Route::get('user_list','api/:version.User/getUserList');
});
